
package dao;

import database.DataBase;
import interfaces.VareInterface;
import java.rmi.RemoteException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import model.Vare;

public class Vare_DAO {
//test
    private DataBase conn;

    public Vare_DAO() {
        this.conn = DataBase.getInstance();
    }

    public ArrayList<VareInterface> hentVare(String firmanavn, String varegrupppenavn) throws SQLException, RemoteException {
        System.out.println("i vare dao " + varegrupppenavn);
        ArrayList<VareInterface> varegrupper = new ArrayList<>();
        
        ResultSet rs = null;
        
        /* Hent alle vare grupper */
        String sql = "call `rabat check`('" + firmanavn  + "', '" + varegrupppenavn + "');";
        
        System.out.println("sql   " + sql);
        rs = conn.getResult(sql);
        while (rs.next()) /* Hent samtlige varegrupper .. */ {
            VareInterface v = new Vare(  rs.getString("navn"), rs.getDouble("pris"), rs.getInt("antal"), rs.getString("vgruppe")  );
            v.setVareGruppeRabat( rs.getDouble("vgrupperabat"));
            varegrupper.add(v);
        }

        return varegrupper;
    }
}
